<?php
include 'connection.php';//通过查询user表的count(id),得到总数$count。
$count_sql = 'select count(id) as c from user';//查出总条数，取个别名c

$result = mysqli_query($conn, $count_sql);

$data = mysqli_fetch_assoc($result);

//得到总的用户数
$count = $data['c'];

//var_dump($data);
$page = isset($_GET['page']) ? (int) $_GET['page'] : 1;//如果不为空就取接收到页数。是空就默认是1页，接受的转为整数。
/*
if (isset($_GET['page'])) {
	$page = (int) $_GET['page'];
}else{
	$page = 1;
}
*/

$num = 5;//每页显示5条
//得到总页数,也是最大页数
$total = ceil($count / $num);//ceil进一法取整
if ($page <= 1) {
	$page = 1;
}
if ($page >= $total) {
	$page = $total;
}

/*
是通过limit后的偏移量(offset)和数量(num)，这两个值真正实现的分页。

limit offset , num

页码	url中get值	limit偏移量,数量
第1页	1	0，5
第2页	2	5,5
第3页	3	10,5
第n页	n	(n-1)*5,5

假设每页显示5条。最终得到的分页中控制limit公式如下：

offset的值为 (n-1)*5
num 为规定的5
 */

$offset = ($page - 1) * $num;
$sql = "select id,username,createtime,createip from user order by id desc limit $offset , $num";
$result = mysqli_query($conn,$sql);
if ($result && mysqli_num_rows($result)) {
	//存在数据则循环将数据显示出来
	echo "<table width='800' border='1'>";
	while ($row = mysqli_fetch_assoc($result)) {
		echo "<tr>";
		echo "<td>".$row['username']."</td>";
		echo "<td>".date('Y-m-d H:i:s',$row['createtime'])."</td>";
		echo "<td>".$row['createip']."</td>";
		echo "<td><a href='edit.php?id=".$row['id']."'>编辑用户</a></td>";
		echo "<td><a href='delete.php?id=".$row['id']."'>删除用户</a></td>";
		echo "</tr>";
		
	}
	echo "<tr><td colspan='5'><a href='page.php?page=1'>首页</a><a href='page.php?page=".($page - 1)."'>上一页</a><a href='page.php?page=".($page + 1)."'>下一页</a><a href='page.php?page=".$total."'>尾页</a>  当前是第".$page."页   共".$total."页</td></tr>";
	echo "</table>";
}else{
	echo "没有数据";
}
mysqli_close($conn);